package com.itany.corejava.code08_集合.list集合;

import java.util.*;

/**
 * @author MissChen
 * @date 2024年03月05日 10:01
 */
public class Test07_Vector {
    public static void main(String[] args) {
        // test01();
        test02();
        test03();
    }
    public static void test01(){
        Vector<Integer> nums=new Vector<>(Arrays.asList(1,3,4,5,7,8));
        System.out.println(nums);
        //使用for循环
        for (int i=0;i<nums.size();i++){
            System.out.print(nums.get(i)+"\t");
        }
        System.out.println("--------------");
        //使用增强for循环
        for(Integer num:nums){
            System.out.print(num+"\t");
        }
        System.out.println("----------");
        Iterator<Integer> it=nums.iterator();
        while(it.hasNext()){
            Integer num=it.next();
            System.out.print(num+"\t");
        }
        System.out.println("----------");
        // Vector、HashTable、Properties可以使用Enumeraction遍历，ArrayList不支持
        Enumeration<Integer> en=nums.elements();
        // hasMoreElements:判断是否有下一个元素，类似于it.hasNext()
        while(en.hasMoreElements()){

            //nextElement()：获取下一个元素，类似于于it.next()
            Integer num=en.nextElement();
            System.out.print(num+"\t");
        }
    }

    public static void test02(){
        ArrayList<Integer> list=new ArrayList<>();
        long begin=System.currentTimeMillis();
        for(int i=0;i<1000000;i++){
            list.add(i);
        }
        long end=System.currentTimeMillis();
        System.out.println("ArrayList向末尾添加了100w条数据耗费了"+(end-begin)+"毫秒");
    }
    public static void test03(){
        Vector<Integer> list=new Vector<>();
        long begin=System.currentTimeMillis();
        for(int i=0;i<1000000;i++){
            list.add(i);
        }
        long end=System.currentTimeMillis();
        System.out.println("Vector向末尾添加了100w条数据耗费了"+(end-begin)+"毫秒");
    }
}
